<?php
class tbdata_html_object{

	// get html dom form file
	function file_get_html() {
		$dom = new tbdata_html_dom;
		$args = func_get_args();
		$dom->load(call_user_func_array('file_get_contents', $args), true);
		return $dom;
	}

	// get html dom form string
	function str_get_html($str, $lowercase=true) {
		$dom = new tbdata_html_dom;
		$dom->load($str, $lowercase);
		return $dom;
	}

	// dump html dom tree
	function dump_html_tree($node, $show_attr=true, $deep=0) {
		$lead = str_repeat('    ', $deep);
		echo $lead.$node->tag;
		if ($show_attr && count($node->attr)>0) {
			echo '(';
			foreach($node->attr as $k=>$v)
				echo "[$k]=>\"".$node->$k.'", ';
			echo ')';
		}
		echo "\n";

		foreach($node->nodes as $c)
			dump_html_tree($c, $show_attr, $deep+1);
	}

	// get dom form file (deprecated)
	function file_get_dom() {
		$dom = new tbdata_html_dom;
		$args = func_get_args();
		$dom->load(call_user_func_array('file_get_contents', $args), true);
		return $dom;
	}

	// get dom form string (deprecated)
	function str_get_dom($str, $lowercase=true) {
		$dom = new tbdata_html_dom;
		$dom->load($str, $lowercase);
		return $dom;
	}
}